home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
taropyon
/
guilib3
/
inc
/
jstr.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-11-30
|
1KB
|
42 lines
#ifndef _JSTR_H
#define _JSTR_H
extern unsigned char _jctype[256];
#define _JCT_ISPRINT 0x01
#define _JCT_ISLOWER 0x02
#define _JCT_ISUPPER 0x04
#define _JCT_ISDIGIT 0x08
#define _JCT_ISXDIGIT 0x10
#define _JCT_ISKANA 0x20
#define _JCT_ISKANJI 0x40
#define _JCT_ISKANJI2 0x80
#if 0
#define isprint(c) (_jctype[(c)&0xFF] & _JCT_ISPRINT)
#define islower(c) (_jctype[(c)&0xFF] & _JCT_ISLOWER)
#define isupper(c) (_jctype[(c)&0xFF] & _JCT_ISUPPER)
#define isdigit(c) (_jctype[(c)&0xFF] & _JCT_ISDIGIT)
#define isxdigit(c) (_jctype[(c)&0xFF] & _JCT_ISXDIGIT)
#endif
#define iskana(c) (_jctype[(c)&0xFF] & _JCT_ISKANA)
#define iskanji(c) (_jctype[(c)&0xFF] & _JCT_ISKANJI)
#define iskanji2(c) (_jctype[(c)&0xFF] & _JCT_ISKANJI2)
#if 0
#define isalpha(c) (_jctype[(c)&0xFF] & (_JCT_ISUPPER|_JCT_ISLOWER))
#define isalnum(c) (_jctype[(c)&0xFF] & \
(_JCT_ISUPPER|_JCT_ISLOWER|_JCT_ISDIGIT))
#endif
#define isalkana(c) (_jctype[(c)&0xFF] & \
(_JCT_ISUPPER|_JCT_ISLOWER|_JCT_ISKANA))
#define isalnmkana(c) (_jctype[(c)&0xFF] & \
(_JCT_ISUPPER|_JCT_ISLOWER|_JCT_ISDIGIT|_JCT_ISKANA))
#define isprkana(c) (_jctype[(c)&0xFF] & \
(_JCT_ISPRINT|_JCT_ISKANA))
#ifndef _ISKAN
# define _ISKAN(s) (iskanji(*(char *)(s))&&iskanji2(*(char *)((s)+1)))
#endif
#endif